<template>

	<view class="container">
		<!-- 个人中心图标 -->
		<!-- <view style="position: absolute;top: 22px;z-index: 1;left: 24px;background: rgba(56, 55, 55, 0.71);height: 38px;width: 38px;border-radius: 50%;">
			<view @tap="showModal" data-target="DrawerModalL" class="lg cuIcon-my" style="margin-top: -10px;margin-left: 3px;color: white;font-size: 31px;"></view>
		</view> -->
		<!-- <view class="cu-modal drawer-modal justify-start" :class="modalName=='DrawerModalL'?'show':''" @tap="hideModal">
			<view class="cu-dialog basis-lg" @tap.stop="" :style="[{top:'0px',height:'calc(100vh - 0px)'}]">
				<user></user>
			</view>
		</view> -->
		<!-- 个人中心图标 -->
		<!-- 顶部导航 -->
		<view class="cu-bar bg-yellow" >
			<view class="action " style="font-weight: 600;">
				<view class="text-bold" style="display: contents;">
					{{myconfig.name}}
				</view>
				
			</view>
			<view class="content">
				<!-- <image class="cu-avatar " :src="myconfig.logo" mode="" style="background: none;width: 15px;height: 15px;"></image> -->
				
				<!-- <view class="text-bold" style="display: contents;">
					{{myconfig.name}}
				</view> -->
			</view>
			<view class="action " style="font-weight: 600;"> 
			<view class="cuIcon-my margin-right-sm" @tap="navTo('/pages/set/set')">
						
			</view> 
				<!-- <view class="cuIcon-servicefill" @tap="kefu()">
					<view class="cu-tag badge"></view>
				</view>  -->
			</view>
		</view>

		<!-- 头部轮播 -->
		<view class="carousel-section">

			<!-- 标题栏和状态栏占位符 -->
			<!-- <view class="titleNview-placing"></view> -->
			<!-- 背景色区域 -->
			<view class="titleNview-background bg-yellow"  ></view>
			<swiper class="carousel" circular @change="swiperChange" :autoplay="true">
				<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToLink(item)">
					<image :src="item.image" />
				</swiper-item>
			</swiper>
			<!-- 自定义swiper指示器 -->
			<view class="swiper-dots">
				<text class="num">{{swiperCurrent+1}}</text>
				<text class="sign">/</text>
				<text class="num">{{carouselList.length}}</text>
			</view>
		</view>

		<!-- <view class="mp-search-box">
			<input class="ser-input" type="text" placeholder="输入关键字查找最适合的话术" @confirm="submit" />
		</view> -->
		<view class="notice">
			<!-- 通知 -->
			<noticeSwiper :list="noticeList"></noticeSwiper>
		</view>

		<!-- 广告 -->
		<!-- 行情三联 -->
		<recommentMarketList :list="recommentMarketList"></recommentMarketList>
		<!-- 导航 -->
		<!-- <view class="cate-section">
			<view class="cate-item" v-for="(item, index) in navList" :key="index" @click="navToLink(item)">
				<image :src="item.image"></image>
				<text>{{i18n.index[item.title]}}</text>
			</view>
		</view> -->
		
		<view class="cate-section">
			
			<view class="cate-item" @click="navTo('/pages/money/charge2')">
				<image src="/static/green/charge.png"></image>
				<text>{{i18n.index.icon3}}</text>
			</view>
			<view class="cate-item" @click="navTogocash">
				<image src="/static/green/cash.png"></image>
				<text>{{i18n.index.icon2}}</text>
			</view>
			<view class="cate-item" @tap="$api.navToDetails(28)">
				<image src="/static/green/copy.png"></image>
				<text>{{i18n.index.icon4}}</text>
			</view>
			 <view class="cate-item" @tap="$api.navToDetails(27)">
			 	<image src="/static/green/save.png"></image>
			 	<text>{{i18n.index.icon1}}</text>
			 </view>
		</view> 
		<!-- <view class="cate-section"> 
			<view class="cate-item"   @click="nn()">
				<image  src="/static/green/copy.png"></image>
				<text>{{i18n.index.icon5}}</text>
			</view>
			<view class="cate-item"   @click="nn()">
				<image  src="/static/green/fire.png"></image>
				<text>{{i18n.index.icon6}}</text>
			</view>
			 
			<view class="cate-item"  @click="nn()">
				<image  src="/static/green/save.png"></image>
				<text>{{i18n.index.icon7}}</text>
			</view>
			<view class="cate-item"  @click="nn()">
				<image  src="/static/green/kline.png"></image>
				<text>{{i18n.index.icon8}}</text>
			</view>
			 
		</view> -->

		<view class="ad-1" v-if="adList.length" @click="navToLink(adList[0])">
			<image :src="adList[0].image" mode="scaleToFill"></image>
		</view>

		<!-- 图片块导航 -->
		<!-- <view class="picdd">
			<view class="pic-item" > 
			     <image :src="navList[0].image" mode="" @click="navToLink(navList[0])" ></image> 
			</view>
			<view class="pic-item" >
			     <image :src="navList[1].image" mode="" @click="navToLink(navList[1])" ></image> 
				 <image :src="navList[2].image" mode="" @click="navToLink(navList[2])" ></image> 
			</view>
		</view>  -->

		<!-- <view class="grid col-3 padding-sm  ">
			<view class="margin-tb-sm text-center">
				<button class="cu-btn bg-yellow lg" @tap="navTo('/pages/yskline/test')">KLINE</button>
			</view>
			<view class="margin-tb-sm text-center">
				<button class="cu-btn bg-yellow lg" @tap="navTo('/pages/money/transfers')">兑换</button>
			</view>
			<view class="margin-tb-sm text-center">
				<button class="cu-btn bg-yellow lg" @tap="LoadModal">测试</button>
			</view>
		</view> -->
		<!-- 下载状态 -->
		<view class="cu-load load-modal" v-if="loadModal">
			<view class="cuIcon-emojifill text-orange"></view>
			<!-- <image src="/static/logo.png" mode="aspectFit"></image> -->
			<view class="gray-text">{{updateinfo}}</view>
		</view>
		<!-- 更新提示 -->
		<view class="cu-modal" :class="modalName=='DialogModal1'?'show':''">
			<view class="cu-dialog">
				<view class="cu-bar bg-white justify-end">
					<view class="content">温馨提示</view>
					<view class="action" @tap="hideModal">
						<text class="cuIcon-close text-red"></text>
					</view>
				</view>
				<view class="padding-xl">
					检测到更新，是否下载？
				</view>
				<view class="cu-bar bg-white justify-end">
					<view class="action">
						<button class="cu-btn line-yellow text-yellow" @tap="hideModal">{{i18n.index.no}}</button>
						<button class="cu-btn bg-yellow margin-left" @tap="hideModal">{{i18n.index.yes}}</button>

					</view>
				</view>
			</view>
		</view>

		<!-- <view class=" grid col-2 padding-sm">
			<view class="padding-sm" @tap="gogo(2)">
				<view class="bg-gradual-pink padding radius text-center shadow-blur bg-black">
					<view class="uni-h4">{{i18n.index.room1}}</view>
					 
					<view class="flex">
						<view class="flex-sub ">
							<label class="uni-h7">{{i18n.index.end}}</label>
						</view>
						<view class="flex-sub ">
							<span class="cu-btn round bg-gray sm">
								<countdownTime ref="countdown" :time="endtime">
									<template v-slot="{day, hour, minute, second, remain, time}">
										<view class=" text-bold">{{hour}}:{{minute}}:{{second}}</view>
									</template>
								</countdownTime>
							</span>
						</view>
					</view>

				</view>
			</view>
			<view class="padding-sm" @tap="gogo(1)">
				<view class="bg-gradual-orange padding radius text-center shadow-blur bg-black">

					<view class="uni-h4">{{i18n.index.room2}}</view>
					<view class=" text-Abc">
						<label class="uni-h7">{{i18n.index.going}}</label>
					</view>
				</view>
			</view>
		</view> -->

		<view class="s-header">
			<text class="iconfont icon-hangqing "></text>
			<text class="tit">{{i18n.index.top}}</text>
		</view>
		<!-- 行情 -->
		<marketList :list="marketList"></marketList>

		<!-- 团购楼层 -->
		<view class="f-header m-t" v-if="data.home_groupon_products && data.home_groupon_products.length" @click="goGroupCategory">
			<image src="/static/groupon-img.png"></image>
			<view class="tit-box">
				<text class="tit">精品团购</text>
				<text class="tit2">The Best Products For You</text>
			</view>
			<text class="iconfont iconyou1"></text>
		</view>



		<view class="guess-section">
			<view v-for="(item, index) in data.home_groupon_products" :key="index" class="guess-item" @click="navToDetailPage(item)">
				<view class="image-wrapper">
					<image :src="item.image[0]" mode="aspectFill"></image>
				</view>
				<text class="title clamp">{{item.title}}</text>
				<view class="">
					<text class="price">￥{{item.price}}</text>
					<text class="under-price">￥{{item.skus[0].price}}</text>
				</view>
			</view>
		</view>


		<!-- <button class="add-btn" @click="test">拍照搜图测试</button> -->

		<!-- 分类推荐楼层 -->
		<!-- <view class="f-header m-t" v-if="data. home_recommend_products && data.home_recommend_products.length" @click="goCategory">
			<image src="/static/h1.png"></image>
			<view class="tit-box">
				<text class="tit">分类精选</text>
				<text class="tit2">Competitive Products For You</text>
			</view>
			<text class="iconfont iconyou1"></text>
		</view> -->
		<view class="hot-floor" v-for="(row, index) in data.home_recommend_products" :key="index">
			<view class="cat_name">
				{{row.title}}
			</view>
			<!-- 商品 -->
			<view class="goods-list">
				<view v-for="(item, index) in row.products" :key="index" v-if="index<2" class="goods-item" @click="navToDetailPage(item)">
					<view class="image-wrapper">
						<image :src="item.image[0]" mode="aspectFill"></image>
					</view>
					<text class="title clamp">{{item.title}}</text>
					<view class="price-box">
						<text class="price">{{item.price}}</text>
						<text>已售 {{item.sold_count}}</text>
					</view>
				</view>
			</view>

			<scroll-view class="floor-list" scroll-x>
				<view class="scoll-wrapper">
					<view v-for="(item, i) in row.products" :key="i" v-if="i>=2" class="floor-item" @click="navToDetailPage(item)">
						<image :src="item.image[0]" mode="aspectFill"></image>
						<text class="title clamp">{{item.title}}</text>
						<text class="price">￥{{item.skus[0].price}}</text>
					</view>
					<view class="more" @click="navToLink(row)">
						<text>查看全部</text>
						<text>More+</text>
					</view>
				</view>
			</scroll-view>
		</view>


	</view>
</template>

<script>
	import {
		mapActions,
		mapState
	} from 'vuex'
	// import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
	// import grouponBox from './child/grouponBox'
	// import uniSearchBar from '@/components/uni-search-bar/uni-search-bar.vue'
	import noticeSwiper from '@/components/noticeSwiper.vue'
	import recommentMarketList from '@/components/recommentMarketList.vue'
	import marketList from '@/components/marketList.vue'
	import user from '@/pages/user/user.vue'
	import countdownTime from '@/components/countdown-timer.vue'
	export default {
		components: {
			noticeSwiper,
			recommentMarketList,
			marketList,
			user,
			countdownTime
		},
		data() {
			return {
				titleNViewBackground: '',
				swiperCurrent: 0,
				carouselList: [],
				noticeList: [],
				marketList: [],
				recommentMarketList: [],
				navList: [],
				goodsList: [],
				adList: [],
				data: {},
				kw: '',
				goodids: '',
				options: {},
				page: 1,
				loadingType: 'more', //加载更多状态
				filterIndex: 0,
				cat_id: 0, //已选三级分类id 
				timer: null,
				modalName: null,
				loadModal: false,
				updateinfo: '666',
				// endtime: 60000
				// datafeeds: new feed(),
			};
		},
		onLoad() {
			// this.init();
			// #ifndef H5
			switch (uni.getSystemInfoSync().platform) {
				case 'android':
					console.log('运行Android上')
					this.checkVersion();
					break;
				case 'ios':
					console.log('运行iOS上')
					this.checkVersion();
					break;
				default:
					console.log('运行在H5')
					break;
			}
			// #endif
			// this.datafeeds.cat('btcusdt');
			this.tablang();
		},
		onShow() {
			this.init();
			// setTimeout(()=>{
			// 	let ddd = new Date();
			// 	let nowdate = ddd.getFullYear() + '/' + (ddd.getMonth() + 1) + '/' + ddd.getDate() + ' ' + this.myconfig.qx_end;
			// 	this.endtime = new Date(nowdate).getTime() - new Date().getTime(); 
			// },300)

		},
		onHide() {
			if (this.timer != null) {
				clearInterval(this.timer)
				this.timer = null
			}
			// console.log(this.timer.length)
			// if (this.timer.length > 0) {
			// 	for (let i = 0; i < this.timer.length; i++) {
			// 		clearInterval(this.timer[i])
			// 	}
			// 	this.timer = []
			// }
			//缓存
			uni.setStorage({
				key: 'recommentMarketList',
				data: this.recommentMarketList,
			})
			uni.setStorage({
				key: 'marketList',
				data: this.marketList,
			})
		},
		computed: {
			...mapState({
				userinfo: state => state.user.userinfo,
				myconfig: state => state.user.myconfig
			}),
			endtime() {
				let ddd = new Date();
				let nowdate = ddd.getFullYear() + '/' + (ddd.getMonth() + 1) + '/' + ddd.getDate() + ' ' + this.myconfig.qx_end;
				let endtime = new Date(nowdate).getTime() - new Date().getTime();
				endtime = endtime > 0 ? endtime : 0;
				return endtime;
			},
			i18n() {
				return this.$t('message');
			}
		},
		methods: {
			...mapActions(['myConfig', 'SAVE_HOME_PRODUCTS']),
			getHomeProducts() {
				this.$http.get('home.products').then(res => {
					this.data = res.data
				}).catch(e => {})
			},
			navTogocash(){
				uni.removeStorageSync('selectaddress');
				this.navTo('/pages/money/cash');
			},
			init() {
				this.myConfig().catch(e => {})
				setTimeout(() => {
					if (this.myconfig.preserve == 1) {
						this.wei();
					}
				}, 3000)
				this.noticeList = ["国际站4月1日14:00开放MDC/USDT交易市场", "国际站4月2日10:00上线HKL", "关于国际站即将上线 GCCT（Global Cash Coin)"];

				this.marketList = uni.getStorageSync('marketList');
				this.recommentMarketList = uni.getStorageSync('recommentMarketList')
				this.timer = setInterval((e) => {
					// return Promise.all([this.getcoinlist(), this.gettop3()])
					return Promise.all([this.gettop3()])
				}, 3000);

				this.getnews();
				this.getcoinlist2();

				// return Promise.all([this.getHomeProducts(), this.getNavData()])
				// return Promise.all([this.getNavData(), this.getcoinlist(), this.gettop3()])
				return Promise.all([this.getNavData(), this.gettop3()])
			},
			getNavData() {
				this.$http.post('nav', {
					nav_type: [0, 1, 2]
				}).then(res => {
					this.carouselList = res.data[0] || []
					this.navList = res.data[1] || []
					this.adList = res.data[2] || []
					this.titleNViewBackground = this.carouselList[0] ? (this.carouselList[0].params ? (this.carouselList[0].params[
						'color'] || '') : '') : ''
				})
			},
			getcoinlist() {
				//行情列表
				this.$http.post('btc.qi').then(res => {
					if (res.code == 1) {
						this.marketList = res.data;
					}
				}).catch(re => {
					console.log(re)
				})
			},
			getcoinlist2() {
				//先缓存
				this.$http.post('btc.binfo').then(res => {
					if (res.code == 1) {
						//缓存
						uni.setStorage({
							key: 'binfo',
							data: res.data
						})
					}
				}).catch(re => {
					console.log(re)
				})
			},
			gettop3() {
				//行情三联
				this.$http.post('btc.top3').then(res => {
					if (res.code == 1) {
						let obj  = res.data;
						  // 获取对象的所有键
						  const keys = Object.keys(obj);
						  
						  // 对键进行排序
						  keys.sort((a, b) => a - b);
						  
						  // 将值添加到新数组中
						  const arr = keys.map(key => obj[key]);
						
						
						// console.log(arr);
						this.recommentMarketList = arr;
						this.marketList = arr;
					}
				}).catch(re => {
					console.log(re)
				})
			},
			tablang() {
				uni.setTabBarItem({
					index: 0,
					text: this.i18n.tabBar.home
				});
				uni.setTabBarItem({
					index: 1,
					text: this.i18n.tabBar.coin
				});
				uni.setTabBarItem({
					index: 2,
					text: this.i18n.tabBar.Wallet
				});
				uni.setTabBarItem({
					index: 3,
					text: this.i18n.tabBar.team
				});
				uni.setTabBarItem({
					index: 4,
					text: this.i18n.tabBar.my
				});
			},
			getnews() {
				this.$http.post('News/list', {
					category_id: 52,
					page: 1
				}).then(re => {
					if (re.data.total > 0) {
						this.noticeList = re.data.data;
					}
				})
			},
			goCategory() {
				uni.switchTab({
					url: '/pages/category/category'
				})
			},
			goGroupCategory(item) {
				uni.navigateTo({
					url: '/pages/product/list?groupon=1'
				})
			},
			wei() {
				//维护
				uni.navigateTo({
					url: '/pages/index/wei'
				})
			},
			gogo(type) {
				let data = {
					symbol: 'btcusdt',
					name: 'BTC',
					priceUnit: 'USDT',
					type: type
				}
				uni.navigateTo({
					// url: `/pages/trade/kline/main?data=${JSON.stringify(data)}` ,
					url: `/pages/market/kline?data=${JSON.stringify(data)}`
				})
			},

			//轮播图切换修改背景色
			swiperChange(e) {
				const index = e.detail.current;
				this.swiperCurrent = index;
				this.titleNViewBackground = this.carouselList[index].params ? (this.carouselList[index].params.color || '') : ''
			},
			navToDetailPage(item) {
				uni.navigateTo({
					url: '/pages/product/product?id=' + item.id
				})
			},
			navToLink(item) {
				console.log(item)
				this.$meRouter(item)
			},
			submit(e) {
				uni.navigateTo({
					url: '/pages/cdetail/cdetail?kw=' + e.detail.value
				})
				// this.goSearch(e.detail.value)
			},
			goSearch(kw) {
				uni.navigateTo({
					url: '/pages/product/list?kw=' + kw
				})
			},
			nn(){
				uni.showToast({
					title: this.i18n.popup.open, 
				})
			},
			search() {

			},
			showModal(e) {
				this.modalName = e.currentTarget.dataset.target
			},
			hideModal(e) {
				this.modalName = null
			},
			navTo(url) {
				// if (!this.userinfo.id) {
				// 	url = '/pages/public/login';
				// }
				uni.navigateTo({
					url
				})
			},
			kefu() {
				uni.navigateTo({
					url: '/pages/webview/webview?url=' + encodeURIComponent(
						this.myconfig.cdnurl + '/addons/kefu/index/mobile')
				})
			},
			gobin(){
				 window.location= 'https://c2c.binancezh.biz/en/trade/all-payments/USDT'
			},
			LoadModal(e) {
				this.loadModal = true;
				setTimeout(() => {
					this.loadModal = false;
				}, 2000)
			},
			test() {
				uni.chooseImage({
					success: (chooseImageRes) => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						// this.$api.msg(tempFilePaths[0]);
						const uploadTask = uni.uploadFile({
							url: this.$host + '/api/index/t',
							filePath: tempFilePaths[0],
							name: 'file',
							formData: {
								'user': 'test'
							},
							success: (uploadFileRes) => {
								var re = JSON.parse(uploadFileRes.data);
								console.log(re);
								var par = '';
								re.data.forEach(function(obj, index) {
									// console.log(obj)
									par += obj.id + ",";
								})

								if (par != '') {
									uni.navigateTo({
										url: '/pages/product/list?goodids=' + par
									})
								} else {
									this.$api.msg('未找到商品' + re.msg);
								}
							}
						});
						// uploadTask.onProgressUpdate((res) => {
						// 	console.log('上传进度' + res.progress);
						// 	console.log('已经上传的数据长度' + res.totalBytesSent);
						// 	console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
						// 	uni.showLoading({
						// 		title: '上传进度' + res.progress
						// 	}); 
						// 	if (res.progress == 100) {
						// 		uni.hideLoading();
						// 	}
						// });
					}
				});
			},
			checkVersion() {
				console.log('版本更新')
				let _this = this
				plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
					let platform = uni.getSystemInfoSync().platform
					console.log(widgetInfo.version)
					_this.$http.post('update', {
						version: widgetInfo.version,
						name: widgetInfo.name,
						platform
					}).then(res => {
						var data = res.data
						if (data.update == 1) {
							uni.showModal({
								title: '检测到更新，是否下载？',
								content: data.description,
								confirmText: '确定',
								confirmColor: '#FF4443',
								cancelText: "取消",
								cancelColor: '#A9A9A9',
								success: e => {
									if (e.confirm) {
										plus.nativeUI.showWaiting("正在下载");
										const downloadTask = uni.downloadFile({
											url: data.wgtUrl,
											success: (downloadResult) => {
												if (downloadResult.statusCode == 200) {
													plus.nativeUI.closeWaiting();
													plus.runtime.install(downloadResult.tempFilePath, {
														force: false
													}, function() {
														plus.nativeUI.closeWaiting();
														plus.runtime.restart()
													}, function(e) {
														plus.nativeUI.closeWaiting();
														// uni.hideLoading()
														uni.showModal({
															title: '提示',
															content: e.message
														})
													})
												}
											}
										})
									}
								}
							})
						}
						// else {
						// 	uni.showToast({
						// 		title: "当前是最新版本"
						// 	})
						// }
					}).catch(e => {})
				});
			},
		},
		// #ifndef MP
		// 标题栏input搜索框点击
		/* onNavigationBarSearchInputClicked: function(e) {
			console.log(e)
		}, */
		onNavigationBarSearchInputConfirmed: function(e) {
			this.goSearch(e.text)
		},
		//点击导航栏 buttons 时触发
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				/// this.$api.msg('点击了扫描');
				// 允许从相机和相册扫码
				uni.scanCode({
					success: function(res) {
						console.log('条码类型：' + res.scanType);
						console.log('条码内容：' + res.result);
					}
				});
			} else if (index === 1) {
				return false
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		},
		// #endif

		onPullDownRefresh() {
			this.init().then(e => {
				uni.stopPullDownRefresh()
			}).catch(e => {
				uni.stopPullDownRefresh()
			})
		},

	}
</script>

<style lang="scss">
	page {
		.cate-section {
			position: relative;
			z-index: 5;
			// border-radius: 26upx 26upx 0 0;
			// margin-top: 20upx;
			background-color: $page-color-light;
		}

		.notice {
			background-color: $page-color-light;
			position: relative;
			margin-top: 10px;
			border-radius: 12px 12px 0px 0px;
		}

		// .carousel-section {
		// 	padding: 0;

		// 	.titleNview-placing {
		// 		padding-top: 0;
		// 		height: 0;
		// 	}

		// 	.carousel {
		// 		.carousel-item {
		// 			padding: 0;
		// 		}
		// 	}

		// 	.swiper-dots {
		// 		left: 45upx;
		// 		bottom: 40upx;
		// 	}
		// }
	}

	.cu-dialog {
		background: $page-color-base;
	}

	.notice {
		background: $page-color-light;
		// color: #8C99A2;
	}

	.uni-grid-9 {
		background: $page-color-light;
	}

	.container {
		overflow: auto;
	}

	.m-t {
		margin-top: 16upx;
	}

	/* 头部 轮播图 */
	.carousel-section {
		position: relative;
		// padding-top: 10px;

		.titleNview-placing {
			height: var(--status-bar-height);
			padding-top: 20upx;
			box-sizing: content-box;
		}

		.titleNview-background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 350rpx;
			transition: .4s;
		}
	}

	.carousel {
		width: 100%;
		height: 300rpx;

		.carousel-item {
			width: 100%;
			height: 100%;
			padding: 0 28upx;
			overflow: hidden;
		}

		image {
			width: 100%;
			height: 100%;
			border-radius: 10upx;
		}
	}

	.mp-search-box {
		position: relative;
		width: 100%;
		padding: 5px 25px;

		// background: darkturquoise;
		.ser-input {
			flex: 1;
			height: 100upx;
			line-height: 50upx;
			text-align: center;
			font-size: 32upx;
			color: $font-color-base;
			border-radius: 35px;
			background: rgba(255, 255, 255, .8);
		}
	}

	.swiper-dots {
		display: flex;
		position: absolute;
		left: 60upx;
		bottom: 15upx;
		width: 72upx;
		height: 36upx;
		background-image: url();
		background-size: 100% 100%;

		.num {
			width: 36upx;
			height: 36upx;
			border-radius: 50px;
			font-size: 24upx;
			color: #fff;
			text-align: center;
			line-height: 36upx;
		}

		.sign {
			position: absolute;
			top: 0;
			left: 50%;
			line-height: 36upx;
			font-size: 12upx;
			color: #fff;
			transform: translateX(-50%);
		}
	}

	/* 分类 */
	.cate-section {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
		padding: 30upx 22upx;

		.cate-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
		}

		/* 原图标颜色太深,不想改图了,所以加了透明度 */
		image {
			width: 88upx;
			height: 88upx;
			margin-bottom: 14upx;
			  filter: hue-rotate(304deg);
			// border-radius: 50%;
			// opacity: .7;
			    box-shadow: 2px 3px 26px #1daff3;
			    border-radius: 11px;
		}
	}

	/* 图片导航 */
	.picdd {
		display: -webkit-box;
		margin-top: 6px;
		// padding: 150rpx 10rpx;

		.pic-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
			width: 50%;
			height: 470rpx;
			padding: 2px 5px;

			image {
				// width: 100%;
				height: 100%;
			}
		}
	}

	.ad-1 {
		width: 100%;
		height: 210upx;
		padding: 10upx 0;
		background: $page-color-light;

		image {
			width: 100%;
			height: 100%;
		}
	}

	/* 秒杀专区 */
	.seckill-section {
		padding: 4upx 30upx 24upx;
		background: $page-color-light;

		.s-header {
			display: flex;
			align-items: center;
			height: 92upx;
			line-height: 1;

			.s-img {
				width: 140upx;
				height: 30upx;
			}

			.tip {
				font-size: $font-base;
				color: $font-color-light;
				margin: 0 20upx 0 40upx;
			}

			.timer {
				display: inline-block;
				width: 40upx;
				height: 36upx;
				text-align: center;
				line-height: 36upx;
				margin-right: 14upx;
				font-size: $font-sm+2upx;
				color: #fff;
				border-radius: 2px;
				background: rgba(0, 0, 0, .8);
			}

			.icon-you {
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
			}
		}

		.floor-list {
			white-space: nowrap;
		}

		.scoll-wrapper {
			display: flex;
			align-items: flex-start;
			background: $border-color-light;
		}

		.floor-item {
			width: 150upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;

			image {
				width: 150upx;
				height: 150upx;
				border-radius: 6upx;
			}

			.price {
				color: $uni-color-primary;
			}

		}
	}

	.f-header {
		display: flex;
		align-items: center;
		height: 140upx;
		padding: 6upx 30upx 8upx;
		background: $page-color-light;

		image {
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			margin-right: 20upx;
		}

		.tit-box {
			flex: 1;
			display: flex;
			flex-direction: column;
		}

		.tit {
			font-size: $font-lg +2upx;
			color: $font-color-dark;
			line-height: 1.3;
		}

		.tit2 {
			font-size: $font-sm;
			color: $font-color-light;
		}

		.icon-you {
			font-size: $font-lg +2upx;
			color: $font-color-light;
		}
	}

	/* 团购楼层 */
	.group-section {
		background: $page-color-light;

		.g-swiper {
			height: 650upx;
			padding-bottom: 30upx;
		}

		.g-swiper-item {
			width: 100%;
			padding: 0 30upx;
			display: flex;
		}

		image {
			width: 100%;
			height: 460upx;
			border-radius: 4px;
		}

		.g-item {
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}

		.left {
			flex: 1.2;
			margin-right: 24upx;

			.t-box {
				padding-top: 20upx;
			}
		}

		.right {
			flex: 0.8;
			flex-direction: column-reverse;

			.t-box {
				padding-bottom: 20upx;
			}
		}

		.t-box {
			height: 160upx;
			font-size: $font-base+2upx;
			color: $font-color-dark;
			line-height: 1.6;
		}

		.price {
			color: $uni-color-primary;
		}

		.m-price {
			font-size: $font-sm+2upx;
			text-decoration: line-through;
			color: $font-color-light;
			margin-left: 8upx;
		}

		.pro-box {
			display: flex;
			align-items: center;
			margin-top: 10upx;
			font-size: $font-sm;
			color: $font-base;
			padding-right: 10upx;
		}

		.progress-box {
			flex: 1;
			border-radius: 10px;
			overflow: hidden;
			margin-right: 8upx;
		}
	}

	/* 分类推荐楼层 */
	.hot-floor {
		width: 100%;
		overflow: hidden;
		margin: 20upx 0;

		.cat_name {
			background: $page-color-light;
			// margin-left: 5px;
			padding: 20upx 0 20upx 20upx;
			border-left: 3px solid $base-color;
			font-size: $font-base + 4upx;
			color: $font-color-dark;
		}

		.floor-img-box {
			width: 100%;
			height: 320upx;
			position: relative;

			&:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(rgba(255, 255, 255, .06) 30%, #f8f8f8);
			}
		}

		.floor-img {
			width: 100%;
			height: 100%;
		}

		.floor-list {
			padding: 7px;
			background: $page-color-light;
		}

		.scoll-wrapper {
			background: $page-color-light;
			display: flex;
			align-items: flex-start;
		}

		.floor-item {
			background: $page-color-light;
			width: 180upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;

			image {
				width: 180upx;
				height: 180upx;
				border-radius: 6upx;
			}

			.price {
				color: $uni-color-primary;
			}
		}

		.more {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			flex-shrink: 0;
			width: 180upx;
			height: 180upx;
			border-radius: 6upx;
			background: #f3f3f3;
			font-size: $font-base;
			color: $font-color-light;

			text:first-child {
				margin-bottom: 4upx;
			}
		}
	}

	/* 猜你喜欢 */
	.guess-section {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30upx;
		background: $page-color-light;

		.guess-item {
			display: flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40upx;

			&:nth-child(2n+1) {
				margin-right: 4%;
			}
		}

		.image-wrapper {
			width: 100%;
			height: 330upx;
			border-radius: 3px;
			overflow: hidden;

			image {
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}

		.title {
			font-size: $font-lg;
			color: $font-color-dark;
			line-height: 80upx;
		}

		.price {
			font-size: $font-lg;
			color: $uni-color-primary;
			line-height: 1;
		}

		.under-price {
			font-size: $font-base;
			color: gray;
			text-decoration: line-through;
		}
	}

	.coupon-box {
		padding: 20upx;
		background: $page-color-light;
		margin: 20upx 0;
		display: flex;

		.coupon-item {
			width: 70vw;
			display: flex;
			font-size: $font-base;
			background: #F85169;
			color: #fff;
			border-radius: 10upx;

			.left {
				flex: 2;
				display: flex;
				flex-direction: column;
				padding: 20upx;
			}

			.line {
				width: 26upx;
				border: 1px solid #fff;
				display: flex;
				justify-content: space-between;
				position: relative;

				.circle {
					width: 22upx;
					height: 22upx;
					border-radius: 50%;
					background: $page-color-light;
					position: absolute;

					&.l {

						top: -18upx;
					}

					&.r {
						bottom: -18upx;
					}
				}
			}

			.right {
				flex: 1;
				display: flex;
				flex-direction: column;
				padding: 20upx;
				justify-content: center;
				align-items: center;
			}

			.txt {
				&.big-txt {
					font-size: $font-base + 6upx;
					margin: 10upx 0;
				}
			}
		}
	}

	.add-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 690upx;
		height: 80upx;
		margin: 60upx auto;
		font-size: $font-lg;
		color: $button-font;
		background-color: $button-bg;
		border-radius: 10upx;
		box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
	}

	/* 商品列表 */
	.goods-list {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30upx;
		background: #fff;

		.goods-item {
			display: flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40upx;

			&:nth-child(2n+1) {
				margin-right: 4%;
			}
		}

		.image-wrapper {
			width: 100%;
			height: 330upx;
			border-radius: 3px;
			overflow: hidden;

			image {
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}

		.title {
			font-size: $font-lg;
			color: $font-color-dark;
			line-height: 80upx;
		}

		.price-box {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding-right: 10upx;
			font-size: 24upx;
			color: $font-color-light;
		}

		.price {
			font-size: $font-lg;
			color: $uni-color-primary;
			line-height: 1;

			&:before {
				content: '￥';
				font-size: 26upx;
			}
		}

	}

	.cu-btn.lg {
		width: 95%;
	}

	.s-header {
		padding: 20upx 30upx;
		font-size: 35upx;
		// color: #fff;
		margin-top: 16upx;
		display: list-item;
		background: $page-color-light;

		// &:before {
		// 	content: '';
		// 	width: 0;
		// 	height: 40upx;
		// 	margin-right: 24upx;
		// 	border-left: 6upx solid #00b48e;
		// }
	}
</style>
